math.h
এর ম্যাক্রোসmath.h
হেডার ফাইলে বিভিন্ন ধরনের গাণিতিক কনস্ট্যান্ট (Mathematical Constants) এবং ম্যাক্রো (Macros) সংজ্ঞায়িত করা আছে, যা গাণিতিক হিসাব এবং বৈজ্ঞানিক গণনার জন্য ব্যবহার করা হয়। এই কনস্ট্যান্ট এবং ম্যাক্রোগুলো গাণিতিক প্রোগ্রামিংয়ে নির্ভুলতা ও সুবিধা প্রদান করে। এখানে math.h
এর গুরুত্বপূর্ণ ম্যাক্রো এবং কনস্ট্যান্ট নিয়ে আলোচনা করা হলো।
M_PI
– π (পাই)M_PI
হলো পাই এর মান, যা গাণিতিকভাবে ৩.১৪১৫৯২৬৫... এবং বৃত্তের ব্যাসার্ধের তুলনায় পরিধির অনুপাত প্রকাশ করে। এটি গণনার ক্ষেত্রে নির্ভুল মান সরবরাহ করে।
#include <stdio.h>
#include <math.h>
int main() {
printf("Value of Pi (π): %f\n", M_PI);
return 0;
}
M_E
– e (প্রাকৃতিক লগারিদমের ভিত্তি)M_E
হলো e এর মান, যা প্রাকৃতিক লগারিদমের ভিত্তি হিসেবে ব্যবহৃত হয় এবং প্রায় ২.৭১৮২৮১৮২...। এটি গাণিতিকভাবে গুরুত্বপূর্ণ কনস্ট্যান্ট।
#include <stdio.h>
#include <math.h>
int main() {
printf("Value of e: %f\n", M_E);
return 0;
}
M_LOG2E
– log₂(e)M_LOG2E
হলো e এর ভিত্তি ২ এর লগারিদমের মান (log₂(e)), যা প্রায় ১.৪৪২৬৯৫০৪...।
#include <stdio.h>
#include <math.h>
int main() {
printf("Value of log₂(e): %f\n", M_LOG2E);
return 0;
}
M_LOG10E
– log₁₀(e)M_LOG10E
হলো e এর ভিত্তি ১০ এর লগারিদমের মান (log₁₀(e)), যা প্রায় ০.৪৩৪২৯৪৪৮...।
#include <stdio.h>
#include <math.h>
int main() {
printf("Value of log₁₀(e): %f\n", M_LOG10E);
return 0;
}
M_LN2
– ln(2)M_LN2
হলো ২ এর প্রাকৃতিক লগারিদমের মান (ln(2)), যা প্রায় ০.৬৯৩১৪৭১৮...।
#include <stdio.h>
#include <math.h>
int main() {
printf("Value of ln(2): %f\n", M_LN2);
return 0;
}
M_LN10
– ln(10)M_LN10
হলো ১০ এর প্রাকৃতিক লগারিদমের মান (ln(10)), যা প্রায় ২.৩০২৫৮৫০৯...।
#include <stdio.h>
#include <math.h>
int main() {
printf("Value of ln(10): %f\n", M_LN10);
return 0;
}
M_PI_2
– π/2M_PI_2
হলো পাই (π) এর অর্ধেক বা π/2, যা প্রায় ১.৫৭০৭৯৬৩২৬...। এটি ত্রিকোণমিতিক হিসাবের জন্য প্রায়ই ব্যবহৃত হয়।
#include <stdio.h>
#include <math.h>
int main() {
printf("Value of π/2: %f\n", M_PI_2);
return 0;
}
M_PI_4
– π/4M_PI_4
হলো পাই (π) এর এক চতুর্থাংশ বা π/4, যা প্রায় ০.৭৮৫৩৯৮১৬৩...।
#include <stdio.h>
#include <math.h>
int main() {
printf("Value of π/4: %f\n", M_PI_4);
return 0;
}
M_SQRT2
– √2 (বর্গমূল ২)M_SQRT2
হলো ২ এর বর্গমূল (√2), যা প্রায় ১.৪১৪২১৩৫৬...।
#include <stdio.h>
#include <math.h>
int main() {
printf("Value of √2: %f\n", M_SQRT2);
return 0;
}
M_SQRT1_2
– 1/√2M_SQRT1_2
হলো ১ এর ২ এর বর্গমূলের (√2) রেসিপ্রোকাল বা ১/√2, যা প্রায় ০.৭০৭১০৬৭৮...।
#include <stdio.h>
#include <math.h>
int main() {
printf("Value of 1/√2: %f\n", M_SQRT1_2);
return 0;
}
M_1_PI
– 1/πM_1_PI
হলো পাই (π) এর রেসিপ্রোকাল বা ১/π, যা প্রায় ০.৩১৮৩০৯৮৮...।
#include <stdio.h>
#include <math.h>
int main() {
printf("Value of 1/π: %f\n", M_1_PI);
return 0;
}
M_2_PI
– 2/πM_2_PI
হলো ২ ভাগে পাই (π) বা ২/π, যা প্রায় ০.৬৩৬৬১৯৭৭...।
#include <stdio.h>
#include <math.h>
int main() {
printf("Value of 2/π: %f\n", M_2_PI);
return 0;
}
M_2_SQRTPI
– 2/√πM_2_SQRTPI
হলো ২ ভাগে পাই এর বর্গমূল (√π) বা ২/√π, যা প্রায় ১.১২৮৩৭৯...।
#include <stdio.h>
#include <math.h>
int main() {
printf("Value of 2/√π: %f\n", M_2_SQRTPI);
return 0;
}
M_EULER
– Euler’s constant (γ)M_EULER
হলো ইউলার কনস্ট্যান্ট (Euler's constant) γ এর মান, যা প্রায় ০.৫৭৭২১...। এটি গণিতের বিভিন্ন ক্ষেত্রে ব্যবহৃত হয়।
#include <stdio.h>
#include <math.h>
int main() {
printf("Euler's constant (γ): %f\n", M_EULER);
return 0;
}
কনস্ট্যান্ট | অর্থ | মান (প্রায়) |
---|---|---|
M_PI | π (পাই) | ৩.১৪১৫৯২৬৫৩৫৯ |
M_E | e (প্রাকৃতিক লগারিদমের ভিত্তি) | ২.৭১৮২৮১৮২৮৪৫ |
M_LOG2E | log₂(e) | ১.৪৪২৬৯৫০৪০৮৮৫ |
M_LOG10E | log₁₀(e) | ০.৪৩৪২৯৪৪৮১৯০৫ |
M_LN2 | ln(2) | ০.৬৯৩১৪৭১৮০৫৫৯ |
M_LN10 | ln(10) | ২.৩০২৫৮৫০৯২৯৯৫ |
M_PI_2 | π/2 | ১.৫৭০৭৯৬৩২৬৭৯৫ |
M_PI_4 | π/4 | ০.৭৮৫৩৯৮১৬৩৩৯৮ |
M_SQRT2 | √2 | ১.৪১৪২১৩৫৬২৩৬৭ |
M_SQRT1_2 | 1/√2 | ০.৭০৭১০৬৭৮১১৮৬ |
M_1_PI | 1/π | ০.৩১৮৩০৯৮৮৬১৮৮ |
M_2_PI | 2/π | ০.৬৩৬৬১৯৭৭৩০৪৩ |
M_2_SQRTPI | 2/√π | ১.১২৮৩৭৯১৬৭০৯৫ |
M_EULER | Euler’s constant (γ) | ০.৫৭৭২১৫৬৬৪৯০২ |
এই কনস্ট্যান্ট এবং ম্যাক্রোগুলো সি প্রোগ্রামিংয়ে গাণিতিক হিসাব নির্ভুল এবং সহজ করতে সহায়ক। গাণিতিক সমস্যায় এবং বৈজ্ঞানিক হিসাব-নিকাশে এই কনস্ট্যান্টগুলোর ব্যবহার অত্যন্ত গুরুত্বপূর্ণ।
common.read_more